de.bsvrz.ste.stealgsba.algorithmen.stau
Class StauAlg
java.lang.Object
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert
de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
de.bsvrz.ste.stealgsba.algorithmen.stau.StauAlg
- All Implemented Interfaces:
- de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmen, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmusrahmenVollausbau, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung, de.bsvrz.sys.funclib.application.StandardApplication, java.util.EventListener
public class StauAlg
- extends de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
- implements de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung, de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener, de.bsvrz.dav.daf.main.ClientReceiverInterface
Diese Klasse implementiert den Steuerungsalgorithmus Stau.
Dieser Steuerungsalgorithmus erkennt Stausituationen und sichert diese in stromaufwärtiger Richtung ab.
Zugleich werden im Staubereich Geschwindigkeitsbeschränkungen und andere unpassende Schaltungen
unterdrückt. Der Steuerungsalgorithmus kann auch zur Absicherung von Staus auf Ausfahrtsrampen
verwendet werden.
- Version:
- $Revision: 1.3 $ / $Date: 2015/03/03 14:26:00 $ / ($Author: Asal $)
- Author:
- Swarco Traffic Systems GmbH, Matthias Obert
| Fields inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert |
m_ursacheneinheitTypen |
| Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface |
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION |
|
Constructor Summary |
StauAlg()
Konstruktor. |
|
Method Summary |
boolean |
empfaengerAnmeldenObjekt(de.bsvrz.dav.daf.main.ClientReceiverInterface instanz,
de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp)
Für ein Objekt Attributgruppe/Aspekt Kombination am Datenverteiler anmelden. |
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
|
static void |
main(java.lang.String[] args)
Statische Methode für das Starten des Programms. |
de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit |
objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
|
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
|
void |
starteBerechnung()
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] results)
|
void |
updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
|
void |
updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
|
| Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau |
getUrsacheneinheitEinzelmassnahme, getUrsachenEinheitEinzelmassnahmenAktiv, getUrsachenEinheitEinzelmassnahmenInaktiv |
| Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenErweitert |
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibStatusBeruecksichtigung, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, gibUrsacheneinheitStatus, sendeUrsacheneinheitStatus, setzeCallbackObjekt, setzeStatus, setzeStatusAutomatik, setzeStatusImmerFalsch, setzeStatusImmerWahr, setzeUrsachenEinheitAktiv |
| Methods inherited from class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau |
dataRequest, empfängerAnmeldenObjekt, getArgumentList, getAspektVersand, getDeltaPruefen, getZyklusLaenge, getZyklusOffset, gibAnlage, isMindesstandzeitAlsNachlaufzeit, isRequestSupported, isSpontan, loescheMassnahmenanforderung, objektListeErstellen, quelleAbmeldenObjekt, quelleAnmeldenObjekt, senderAnmeldenObjekt, setzeCallbackObjekt, versendeMassnahmenanforderungAspekt, verwalteSemiautomatik |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.ISituationsbearbeitung |
getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitenTyp, setzeCallbackObjekt, setzeStatus |
| Methods inherited from interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IMassnahmenbearbeitung |
erzeugeMassnahmenanforderung, erzeugeMassnahmenanforderungen, getConnection, gibAnlage, gibUrsacheneinheitAktivitaet, gibUrsacheneinheiten, gibUrsacheneinheitStatus, setzeCallbackObjekt |
StauAlg
public StauAlg()
- Konstruktor.
Festlegung, für welche Typen von Ursacheneineheiten der Algorithmus arbeiten soll.
Instanziierung des Objekts für die Massnahmenbearbeitung.
parseArguments
public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList)
throws java.lang.Exception
- Specified by:
parseArguments in interface de.bsvrz.sys.funclib.application.StandardApplication- Overrides:
parseArguments in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenGrundausbau
- Throws:
java.lang.Exception
main
public static void main(java.lang.String[] args)
- Statische Methode für das Starten des Programms.
- Parameters:
args - Kommandozeilen-Parameter
initialize
public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface connection)
throws java.lang.Exception
- Specified by:
initialize in interface de.bsvrz.sys.funclib.application.StandardApplication- Overrides:
initialize in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
- Throws:
java.lang.Exception
starteBerechnung
public void starteBerechnung()
- Specified by:
starteBerechnung in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IAlgorithmus
objektUrsacheneinheitErstellen
public de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit objektUrsacheneinheitErstellen(de.bsvrz.dav.daf.main.config.DynamicObject obj)
- Specified by:
objektUrsacheneinheitErstellen in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener
updateEinzelMassnahme
public void updateEinzelMassnahme(de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit ue,
de.bsvrz.ste.stealgsba.algorithmusrahmen.EinzelMassnahme einzelMassnahme)
- Specified by:
updateEinzelMassnahme in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitErweiterung- Overrides:
updateEinzelMassnahme in class de.bsvrz.ste.stealgsba.algorithmusrahmen.AlgorithmusrahmenVollausbau
updateUrsachenEinheiten
public void updateUrsachenEinheiten(java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> addedUrsacheneinheiten,
java.util.List<de.bsvrz.ste.stealgsba.algorithmusrahmen.Ursacheneinheit> removedUrsacheneinheiten)
- Specified by:
updateUrsachenEinheiten in interface de.bsvrz.ste.stealgsba.algorithmusrahmen.interfaces.IUrsacheneinheitenListener
empfaengerAnmeldenObjekt
public boolean empfaengerAnmeldenObjekt(de.bsvrz.dav.daf.main.ClientReceiverInterface instanz,
de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
de.bsvrz.dav.daf.main.config.Aspect asp)
- Für ein Objekt Attributgruppe/Aspekt Kombination am Datenverteiler anmelden.
- Parameters:
instanz - Instanz.objekt - Objekt.atg - Attributgruppe.asp - Aspekt.
- Returns:
- true = Anmeldung erfolgreich, false = nicht erfolgreich.
update
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
- Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface